Ext.namespace('pages.p2p.hPlan.planSq.query');

pages.p2p.hPlan.planSq.query.HplanAdd = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.hPlan.planSq.query.HplanAdd.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.hPlan.planSq.query.HplanAdd, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
			region : 'center',
			layout : 'column',
			height : 200,
			labelWidth : 125,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			title:'项目信息',
			bodyStyle : 'padding:5', 
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目名称',
					xtype : 'textfield',
					name : 'A_XM_NAME',
					id : 'A_XM_NAME',
					allowBlank : false,
					value : 'H计划项目',
					maxLength : 45,
					maxLengthText : '项目名称过长',
					anchor : '99%'
				} ]
			},{
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '项目金额',
                    xtype : 'numberfield',
                    allowBlank : false,
                    name : 'A_XM_JE',
                    id : 'A_XM_JE',
                    maxLength:10,
                    maxLengthText:'金额不能大于9,999,999,999',
                    allowNegative:false,
                    anchor : '98%'
                } ]
            }, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '年化收益率（%）',
					xtype : 'numberfield',
					regex  :  /^\d{1,2}(\.[0-9]{1,2}){0,1}$/,
					regexText : '请输入0到99.99之间的数值',
					allowBlank : false,
					allowNegative : false,
					name : 'A_XM_NH_SYL',
					id : 'A_XM_NH_SYL',
					anchor : '98%'
				}]
			},{
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ new Ext.form.ComboBox({
                    fieldLabel : '期限（月）',
                    name : 'A_XM_QX_MONTH',
                    id : 'A_XM_QX_MONTH',
                    anchor : '98%',
                    store : new Ext.data.SimpleStore({
                        fields : [ 'VALUE', 'TEXT' ],
                        data : [ [ '01', '一个月' ],[ '02', '二个月' ]
                                 ,[ '03', '三个月' ],[ '04', '四个月' ]
                                 ,[ '05', '五个月' ],[ '06', '六个月' ]
                                 ,[ '07', '七个月' ],[ '08', '八个月' ]
                                 ,[ '09', '九个月' ],[ '10', '十个月' ]
                                 ,[ '11', '十一个月' ],[ '12', '一年' ]
                                 ,[ '18', '一年半' ],[ '24', '两年' ]
                               ]
                    }),
                    valueField : 'VALUE',
                    displayField : 'TEXT',
                    hiddenName : 'A_QX_MONTH_VALUE',
                    triggerAction : 'all',
                    mode : 'local',
                    editable : false,
                    selectOnFocus : true,
                    allowBlank : false, 
                    emptyText:'请选择...',
                    value : '',
                    listeners : {
                        'select' : this.onQxMonthSelect.createDelegate(this)
                    }
                })]
            },{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '期限（天）',
					xtype : 'numberfield',
					allowBlank : false,
					allowNegative : false,
					readOnly : true,
					name : 'A_XM_QX_DAY',
					id : 'A_XM_QX_DAY',
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '所属业务员工号',
					xtype : 'numberfield',
					regex  :  /^[1-9]\d{8}$/,
					regexText : '请输入正确的员工号(9位)',
					allowNegative : false,
					name : 'A_XM_SS_GYH',
					id : 'A_XM_SS_GYH',
					anchor : '98%'
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
					fieldLabel : '项目类型',
					name : 'A_XM_TYPE',
					id : 'A_XM_TYPE',
					anchor : '98%',
					store : new Ext.data.SimpleStore({
						fields : [ 'VALUE', 'TEXT' ],
						data : [ [ '01', '个人信贷' ],[ '02', '资产抵押' ],[ '03', '车贷' ]
							   ]
					}),
					valueField : 'VALUE',
					displayField : 'TEXT',
					hiddenName : 'A_XM_TYPE_VALUE',
					triggerAction : 'all',
					mode : 'local',
					editable : false,
					selectOnFocus : true,
					allowBlank : false, 
					value : '01'
				}) ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					xtype : 'textarea',
					fieldLabel : '项目计划介绍',
					allowBlank : false, 
					height : 80,
					id : 'A_XM_JHJS',
					name : 'A_XM_JHJS',
					maxLength : 500,
					maxLengthText : '项目计划介绍字数不能超过500字',
					anchor : '99%'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目投标范围',
					xtype : 'textarea',
					allowBlank : false,  
					name : 'A_XM_TBFW',
					id : 'A_XM_TBFW',
					height : 80,
					maxLength : 250,
					maxLengthText : '投标范围字数不能超过250字',
					anchor : '99%'
				} ]
			},{
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '申请人用户名',
                    xtype : 'textfield',
                    name : 'A_XM_SQ_USERID',
                    id : 'A_XM_SQ_USERID',
                    value : parent.gyh,
                    readOnly : true,
                    anchor : '98%'
                } ]
            },{
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '申请日期',
                    xtype : 'datefield',
                    allowBlank : false, 
                    anchor: '98%',
                    name : 'A_XM_SQ_DATE',
                    format : 'Y-m-d',
                    id : 'A_XM_SQ_DATE',
                    hideTrigger : true,
                    value : new Date(),
                    readOnly : true
                } ]
            }]
		});
		this.uploadPanel = new Ext.ux.UploadPanel({
			region : 'south',
			title: '附件',
			height : 120,
			readOnly : 'view'==this.operType ? true:false,
			orgId : parent.roleId
		});
		
		Ext.apply(this, {
			id : 'form_zqff',
			title : '申请借款',
			border : false,
			layout : 'border',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 700,
			height : 520,
			modal : true,
			items : [ this.form ,this.uploadPanel ],
			listeners:{
				'render' : this.initData.createDelegate(this)
			},
			tbar : [ {
				text : '发起申请',
				iconCls : 'save',
				hidden: 'add'==this.operType ? false:true,
				handler: this.onSave.createDelegate(this)
			},{
				text : '关闭',
				iconCls : 'close',
				handler:this.onCancel.createDelegate(this)
			} ]
		});
	},
	
	initData : function() {},
	
	onQxMonthSelect : function(combo,record,index){
		var qxMonth =  Ext.getCmp('A_XM_QX_MONTH').getValue();
		Ext.getBody().mask("正在计算期限,请稍候...");
		Ext.Ajax.request({
			url : ExtJ.getActionPath("/hPlan/getQxDayByQxMonth.do"),
			method : 'POST',
			params : {
				qxMonth : qxMonth
			},
			success : function(response, options) {
				var text = Ext.decode(response.responseText);
				if(text.success){
					var qxDay = text.qxDay;//期限(天)
					if(undefined == qxDay || qxDay < 0){
						ExtJ.showMessage("您的选择不正确，请重新操作");
						Ext.getCmp('A_XM_QX_MONTH').setValue('');
					}else{
						Ext.getCmp('A_XM_QX_DAY').setValue(qxDay);
					}
				}else{
					ExtJ.showMessage(text.msg);
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this),
			failure : function(response, options){
				ExtJ.showError("网络异常！");
			}
		});
	},
	onSave:function(){
		var xmmc = Ext.getCmp("A_XM_NAME").getValue();
		var nhsyl = Ext.getCmp("A_XM_NH_SYL").getValue();
		var xmje = Ext.getCmp("A_XM_JE").getValue();
		var day = Ext.getCmp("A_XM_QX_DAY").getValue();
		var xmsqr = Ext.getCmp("A_XM_SQ_USERID").getRawValue();
		var ssgyh = Ext.getCmp("A_XM_SS_GYH").getValue();
		var nouth = Ext.getCmp("A_XM_QX_MONTH").getValue();
		var state = Ext.getCmp("A_XM_TYPE").getValue();
		var xmjs = Ext.getCmp("A_XM_JHJS").getValue();
		var xmfw = Ext.getCmp("A_XM_TBFW").getValue();
		if(''==xmmc){
			Ext.Msg.alert('提示','项目名称不能为空！');
			return;
		}else if(xmmc.length>45){
			Ext.Msg.alert('提示','项目名称字数不能超过45字！');
			return;
		}
		if(''==nhsyl){
			Ext.Msg.alert('提示','标准年化收益率不能为空！');
			return;
		}
		if(''==xmje){
			Ext.Msg.alert('提示','金额不能为空！');
			return;
		}else if(xmje.toString().length>10){
			Ext.Msg.alert('提示','金额不能大于9,999,999,999元！');
			return;
		}
		if(''==day){
			Ext.Msg.alert('提示','期限(天)不能为空！');
			return;
		}
		/*if(''==ssgyh){
			Ext.Msg.alert('提示','所属员工不能为空！');
			return;
		}*/
		if(''==nouth){
			Ext.Msg.alert('提示','期限(月)不能为空！');
			return;
		}
		if(''==state){
			Ext.Msg.alert('提示','项目类型不能为空！');
			return;
		}
		if(''==xmjs){
			Ext.Msg.alert('提示','项目介绍不能为空！');
			return;
		}else if(xmjs.length>500){
			Ext.Msg.alert('提示','项目介绍字数不能超过500字！');
			return;
		}
		
		if(''==xmfw){
			Ext.Msg.alert('提示','项目投标范围不能为空！');
			return;
		}else if(xmfw.length>250){
			Ext.Msg.alert('提示','项目投标范围字数不能超过250字！');
			return;
		}
		var atts = this.uploadPanel.getFileIds() + "";
		if(!atts || ''==atts){
			ExtJ.showMessage("对不起,请上传文件!");
			return;
		}
		if (!this.form.getForm().isValid()) {
            Ext.Msg.alert('提示', '页面输入的有误,请按照要求输入!');
            return;
        }
		Ext.getBody().mask("正在保存,请稍候...");
		this.form.getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('hPlan/saveHplanList.do'),
			params:{
				xmmc:xmmc,
				nhsyl:nhsyl,
				xmje:xmje,
				day:day,
				ssgyh:ssgyh,
				nouth:nouth,
				xmsqr:xmsqr,
				state:state,
				xmjs:xmjs,
				xmfw:xmfw,
				atts:atts
			},
			reset : false,
			success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				this.close();
				if(text.isAddSuc){
					Ext.getCmp('grid').getStore().reload();
					Ext.Msg.alert('提示','保存成功!');
				}else{
					Ext.Msg.alert('提示','保存失败!');
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
	},
	onCancel : function(){
		this.close();
	}
});